(function($) {
 $.fn.count = function(options) {
  var defaults = {
   add: '.numAdd',
   min: '.numMin',
   input: 'input'
  }
  var options = $.extend(defaults, options);

  return this.each(function(){
      var that =$(this);
      var $add = that.find(options.add);
      var $min = that.find(options.min);
      var $input = that.find(options.input);
      var testmin = function(){
        if($input.val()>1){
          $min.prop("disabled",'')
        }else{
          $min.prop("disabled",'disabled')
        }
      }
      $add.click(function(){
        var v = parseInt($input.val())+1;
        $input.val(v);
        testmin();
      });
      $min.click(function(){
        var v = parseInt($input.val())-1;
        $input.val(v);
        testmin();
      });
      $input.blur(function(){
        if($(this).val()=="" || $(this).val()==0){
          $(this).val("1");
        }
      });
      $input.keyup(function () {
          this.value = this.value.replace(/[^\d]/g, '');
      })
  });
 };

})(jQuery);